#ifndef OS_CFG_H
#define OS_CFG_H

// define os version
#define OS_VERSION "1.0.0"

// define some constant number
#define GDT_TABLE_SIZE 256 // GDT表项数量

// remeber the first gdt item can't use, it used by system
#define KERNEL_SELECTOR_CS (1 * 8)   // 内核代码段描述符
#define KERNEL_SELECTOR_DS (2 * 8)   // 内核数据段描述符
#define KERNEL_STACK_SIZE (8 * 1024) // 内核栈
#define IDLE_TASK_STACK_SIZE 1024

// define about time interrupt
#define OS_TICKS_MS 10 // 每毫秒的时钟数

#define SELECTOR_SYSCAL (3 * 8) // 调用门的选择子

#define TASK_NR 128 // 进程的数量
// 初始文件系统磁盘及分区 根文件系统对应的磁盘及分区
#define ROOT_DEV DEV_DISK, 0xb1 // 根目录所在的设备

#endif